// 歌手性别选项配置
export const ARTIST_GENDER_OPTIONS = [
  { value: '', label: '请选择' },
  { value: 'male', label: '男' },
  { value: 'female', label: '女' },
  { value: 'group', label: '乐队' }
]

// 歌手类型选项配置
export const ARTIST_TYPE_OPTIONS = [
  { value: '', label: '请选择' },
  { value: 'pop', label: '流行' },
  { value: 'electronic', label: '电子' },
  { value: 'rock', label: '摇滚' },
  { value: 'hiphop', label: '嘻哈' },
  { value: 'R&B', label: 'R&B' },
  { value: 'folk', label: '民谣' },
  { value: 'jazz', label: '爵士' },
  { value: 'classical', label: '古典' },
  { value: 'other', label: '其他' }
]

// 歌手分类选项配置（顺便也提取出来）
export const ARTIST_NATIONALITY_OPTIONS = [
  { value: '', label: '请选择' },
  { value: '华语歌手', label: '华语歌手' },
  { value: '欧美歌手', label: '欧美歌手' },
  { value: '韩国歌手', label: '韩国歌手' },
  { value: '日本歌手', label: '日本歌手' }
]

// 获取性别显示文本
export const getGenderLabel = (genderValue) => {
  const option = ARTIST_GENDER_OPTIONS.find(option => option.value === genderValue)
  return option ? option.label : genderValue || '-'
}

// 获取类型显示文本
export const getTypeLabel = (typeValue) => {
  const option = ARTIST_TYPE_OPTIONS.find(option => option.value === typeValue)
  return option ? option.label : typeValue || '-'
}

// 获取歌手分类显示文本
export const getNationalityLabel = (nationalityValue) => {
  const option = ARTIST_NATIONALITY_OPTIONS.find(option => option.value === nationalityValue)
  return option ? option.label : nationalityValue || '-'
}

// 专辑类型选项配置
export const ALBUM_TYPE_OPTIONS = [
  { value: '', label: '请选择' },
  { value: 'album', label: '专辑' },
  { value: 'EP', label: 'EP' },
  { value: 'single', label: '单曲' },
  { value: 'live', label: '现场专辑' },
  { value: 'compilation', label: '精选集' },
  { value: 'remix', label: '混音专辑' }
]

// 获取专辑类型显示文本
export const getAlbumTypeLabel = (typeValue) => {
  const option = ALBUM_TYPE_OPTIONS.find(option => option.value === typeValue)
  return option ? option.label : typeValue || '-'
}